home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DTP / DTP_TEX / 3239.ZIP / DVIMTP.ZIP / FINDPOST.H < prev    next >
Text File  |  1986-12-15  |  849b  |  32 lines

  1. /* -*-C-*- findpost.h */
  2. /*-->findpost*/
  3. /**********************************************************************/
  4. /****************************** findpost ******************************/
  5. /**********************************************************************/
  6.  
  7. void
  8. findpost()
  9.  
  10. {
  11.     register long    postambleptr;
  12.     register BYTE    i;
  13.  
  14.     (void) FSEEK (dvifp, 0L, 2); /* goto end of file */
  15.     postambleptr = FTELL(dvifp) - 4;
  16.     (void) FSEEK (dvifp, postambleptr, 0);
  17.  
  18.     while (TRUE)
  19.     {
  20.     (void) FSEEK (dvifp, --(postambleptr), 0);
  21.     if (((i = (BYTE)nosignex(dvifp,(BYTE)1)) != 223) &&
  22.         (i != DVIFORMAT))
  23.         (void)fatal("findpost():  Bad end of DVI file");
  24.     if (i == DVIFORMAT)
  25.         break;
  26.     }
  27.     (void) FSEEK (dvifp, postambleptr - 4, 0);
  28.     (void) FSEEK (dvifp, (long)nosignex(dvifp,(BYTE)4), 0);
  29. }
  30.  
  31.  
  32.